package com.jiangyao.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jiangyao.model.dto.backend.EvaluationDTO;
import com.jiangyao.model.dto.backend.EvaluationListPageDTO;
import com.jiangyao.model.entity.Evaluation;
import com.jiangyao.model.vo.backend.EvaluationListVO;

/**
 * <p>
 * 评价 服务类
 * </p>
 *
 * @author lijing
 * @since 2020-08-30
 */
public interface EvaluationService extends IService<Evaluation> {

	/**
	 * 获取评价列表
	 *
	 * @param listPageDTO 列表DTO
	 * @return 结果
	 */
	Page<EvaluationListVO> getListPage(EvaluationListPageDTO listPageDTO);

	/**
	 * 获取回复评价列表
	 *
	 * @param listPageDTO 回复评价列表DTO
	 * @return 结果
	 */
	Page<EvaluationListVO> getReplyListPage(EvaluationListPageDTO listPageDTO);

	/**
	 * 回复评价
	 *
	 * @param replyDTO 回复评价DTO
	 */
	void reply(EvaluationDTO replyDTO);

	/**
	 * 编辑审核状态
	 *
	 * @param editDTO 审核DTO
	 */
	void editStatus(EvaluationDTO editDTO);
}
